home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / postscript.faq.part1-4 < prev    next >
Encoding:
Internet Message Format  |  1994-04-13  |  48.0 KB

  1. Subject: PostScript monthly FAQ v2.2 12-26-93 [01-04 of 11]
  2. Newsgroups: comp.lang.postscript,comp.answers,news.answers
  3. From: Jonathan Monsarrat <postscript-request@cs.brown.edu>
  4. Date: Tue, 12 Apr 1994 04:44:38 GMT
  5.  
  6. Archive-name: postscript/faq/part1-4
  7. Last-modified: 1993/12/26
  8. Version: 2.2
  9.  
  10.                               -- PostScript -- 
  11.  
  12.                             Answers to Questions 
  13.  
  14.                     (the comp.lang.postscript FAQ v2.2) 
  15.  
  16.                                Jon Monsarrat 
  17.  
  18.                               jgm@cs.brown.edu 
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                      This FAQ is formatted as a digest. 
  26.  
  27.                 Most news readers can skip from one question 
  28.  
  29.                      to the next by pressing control-G. 
  30.  
  31.  
  32.     Changes since the last version are marked with a '|' in the table 
  33.     of contents and in the sections in the text-only format of the FAQ. 
  34.  
  35.     Now that there is Linux and NetBSD and BSD 386 UNIX IBM PC (and 
  36.     clone) users can run any of the X-windows and UNIX programs in the 
  37.     utilities section. See comp.os.linux. Also, there is now 
  38.     GhostScript for the Macintosh. 
  39.  
  40.     Many thanks to Dan Carrigan for reformatting the books and 
  41.     publishers section. 
  42.  
  43.     The utilities index from the comp.sources.postscript FAQ will be 
  44.     posted in comp.lang.postscript now too. 
  45.  
  46.     Please help fix the FAQ! All comments should be mailed to 
  47.     jgm@cs.brown.edu. My favorite way to receive a change suggestion is 
  48.     when it is accompanied by a section of the FAQ that is edited and 
  49.     mailed to me verbatim as an example. If you would like to 
  50.     contribute, please read the section ``about the FAQ'' first. Thank 
  51.     you! 
  52.  
  53.     Books and programs are referred to by name only. See the book 
  54.     sections for book information, and the comp.sources.postscript FAQ 
  55.     for a full list of all PostScript related programs. I have archived 
  56.     a number of the small utilities in 
  57.     wilma.cs.brown.edu:pub/postscript. You can get the 
  58.     comp.sources.postscript FAQ from 
  59.     wilma.cs.brown.edu:pub/comp.sources.postscript. 
  60.  
  61.     Related FAQs: comp.text, comp.text.tex, comp.fonts, comp.graphics, 
  62.     comp.sys.mac.apps, comp.sources.postscript. 
  63.  
  64.     Table of Contents 
  65.  
  66.  
  67.     This FAQ has 11 sections. It is available by anonymous ftp to 
  68.     wilma.cs.brown.edu:pub/comp.lang.postscript/FAQ.txt in ASCII, and 
  69.     there are also LaTeX, DVI, and PostScript formats. 
  70.  
  71.   
  72.          1 General Questions 
  73. |           1.1 What is PostScript? 
  74.             1.2 How can I tell how many pages my document will have? 
  75.             1.3 How can I print just one page or a few pages from a big 
  76.             1.4 How can I print more than one page per sheet of paper? 
  77. |           1.5 How can I edit a PostScript picture? 
  78.             1.6 How can I print PostScript on a non-PostScript printer? 
  79. |           1.7 How do I print a file containing 8-bit characters? 
  80.             1.8 What other graphics languages are there? 
  81.          2 Printers 
  82.             2.1 How can I get my printer to talk back to me? 
  83. |           2.2 Should I leave my printer on? 
  84. |           2.3 How do you print double-sided on a single-sided printer? 
  85.             2.4 How do I suppress the power-on start page? 
  86.             2.5 How do I make a downloaded font ``persistent''? 
  87.             2.6 How do I remove a persistent (``permanent'') downloaded font? 
  88.             2.7 How do I reset the printer without power-cycling? 
  89.             2.8 About saving files 
  90. |           2.9 What's the control-D business? 
  91.             2.10 Why does the printer say ``still busy'' when my document is 
  92.             2.11 How should I set up my spoolers? 
  93. |           2.12 What are PPD files? 
  94. |           2.13 What's a timeout error? 
  95.          3 Formats and Conversions 
  96.             3.1 How can I convert PostScript to some other graphics format? 
  97. |           3.2 How can I convert HPGL to PostScript? 
  98.             3.3 How can I convert DVI to PostScript? 
  99.             3.4 How can I convert HP Laserjet language (PCL) to PostScript? 
  100.             3.5 How can I convert TeX PK format font to PostScript? 
  101.             3.6 How do I embed PostScript into troff? 
  102.             3.7 How do I embed PostScript into LaTeX or TeX? 
  103.             3.8 How can I convert an image to PostScript? 
  104.             3.9 How can I convert ASCII text to PostScript? 
  105.             3.10 How can I convert PostScript to ASCII? 
  106. |           3.11 How do I convert between PFB, PFA, Mac, PFM, and AFM? 
  107.          4 Fonts 
  108. |           4.1 What are .PFB and .PFA files? 
  109. |           4.2 How does Macintosh Store PostScript Fonts? 
  110.             4.3 How can I convert a PostScript font to TeX's PK format? 
  111.             4.4 Why are Adobe fonts hidden? 
  112.             4.5 How do I get bitmap representations of Adobe fonts? 
  113.             4.6 What are some good ftp sites for fonts? 
  114.             4.7 How can I re-encode a font? 
  115.             4.8 What's the difference between a Type 1 and a Type 3 font? 
  116. |           4.9 What vendors sell fonts for PostScript printers? 
  117.             4.10 What are ATM fonts? 
  118.             4.11 What are Multiple Master Fonts? 
  119.             4.12 Do I need a Level Two printer to use Multiple Master Fonts? 
  120.             4.13 What are Type 4 fonts? 
  121.             4.14 What are Type 5 fonts? 
  122.             4.15 Is there an editor for Type 1 Fonts? 
  123.          5 Books 
  124.             5.1 Books 
  125.             5.2 Publishers 
  126.          6 About Adobe 
  127.             6.1 How do I get in touch with Adobe? 
  128.             6.2 What can Adobe do for me? 
  129.          7 Programming in PostScript 
  130.             7.1 What is PostScript level 2? 
  131.             7.2 Should I learn level 2 PostScript? 
  132.             7.3 Where can I find examples of PostScript code? 
  133.             7.4 What is the physical size of the page? 
  134.             7.5 What is the Imagable Area of the page 
  135.             7.6 Why can't I do a pathforall after a charpath ? 
  136.             7.7 How do I center a string of text around a point? 
  137.             7.8 How can I concatenate two strings together? 
  138.             7.9 What do I do when I get stack overflow/underflow? 
  139.             7.10 How can I print in landscape mode? 
  140.          8 Computer-specific PostScript 
  141.             8.1 Sun Workstations 
  142.             8.2 IBM PC 
  143.             8.3 Apple Macintosh 
  144.          9 Encapsulated PostScript 
  145.             9.1 What is Encapsulated PostScript? 
  146.             9.2 What are EPSI and EPSF? 
  147.             9.3 How do I convert PostScript to EPS? 
  148.             9.4 How do I get the bounding box of a PostScript picture? 
  149.          10 About The Comp.Lang.PostScript FAQ (and Usenet Guide to 
  150.             10.1 The PostScript FAQ: What is it? 
  151.             10.2 How to get the FAQ files 
  152.             10.3 How to write a FAQ answer 
  153.             10.4 The FAQ can contain LaTeX and PostScript inserts 
  154.             10.5 Revising the FAQ 
  155.             10.6 How to submit new information 
  156.             10.7 How to add a program description to the FAQ index 
  157.             10.8 How to add a book description to the FAQ 
  158.             10.9 Questions that need answers 
  159.          11 About PostScript 2 
  160.             11.1 What printers support Level 2 PostScript? 
  161.             11.2 What is PostScript Level 2? 
  162.             11.3 [ Color Extensions ] 
  163.             11.4 [ Composite Font Extensions ] 
  164.             11.5 [ Display PostScript Extensions ] 
  165.             11.6 [ Overview of Level 2 Features ] 
  166.             11.7 Filters 
  167.             11.8 Binary Encoding 
  168.             11.9 Optimized graphics operators 
  169.             11.10 Optimized text operators 
  170.             11.11 Forms 
  171.             11.12 Patterns 
  172.             11.13 Images 
  173.             11.14 Composite Fonts 
  174.             11.15 New Color Spaces 
  175.             11.16 New screening/halftoning technology 
  176.             11.17 Improved printer support features 
  177.             11.18 Interpreter parameters 
  178.             11.19 Resources 
  179.             11.20 Dictionaries 
  180.             11.21 When did Level 2 products come available? 
  181.             11.22 Are Level 1 and Level 2 implementations compatible? 
  182.   
  183.  
  184.  
  185. Subject: 1 General Questions
  186.  
  187.  
  188. Subject: 1.1 What is PostScript? 
  189.  
  190.     PostScript is a page description programming language. 
  191.  
  192.     It is perhaps the most versatile and loved language for printers, 
  193.     being used in printers world-wide. It is capable of drawing to 
  194.     computer screens and any kind of drawing device. PostScript is 
  195.     interpreted, stack based and has latent typing. It somewhat 
  196.     resembles the computer language FORTH. 
  197.  
  198.     A number of programmers write PostScript programs directly for a 
  199. |   variety of drawing applications. The NeXTSTEP Operating System, 
  200. |   running on Intel-486 and Motorola machines, uses Display 
  201. |   PostScript Level II to manage the display. However, PostScript 
  202.     programs are usually documents meant to be printed that have been 
  203.     generated by a program written in some compiled language. 
  204.  
  205.  
  206. Subject: 1.2 How can I tell how many pages my document will have? 
  207.  
  208.     The easiest way to count pages is view your document on-line with a 
  209.     PostScript previewer. Some previewers like Ghostview and GSPreview 
  210.     count the pages for you. (See the comp.sources.postscript FAQ, 
  211.     which has a section ``PostScript Interpreters and Utilities''.) 
  212.  
  213.     If your document is generated by a program compliant with the 
  214.     Document Structuring Conventions, you should be able to just count 
  215.     the number of ``%%Page:'' comments imbedded in the document. 
  216.     With UNIX you can type 
  217.   
  218.   grep -c %%Page: document.ps
  219.   
  220.     to do this counting. (See Section 9, ``Encapsulated PostScript''.) 
  221.  
  222.     The only completely reliable way to count pages is to ask the 
  223.     printer after the job is printed. PostScript printers maintain a 
  224.     page counter that can be queried before and and after the job is 
  225.     printed, and the page count is a simple subtraction. This tends to 
  226.     require rather sophisticated spooling systems and a communications 
  227.     channel that is bidirectional. However, some printers allow you to 
  228.     submit jobs on one port, and issue queries on another. 
  229.  
  230.     Send this PostScript through a bidirectional I/O port and you'll 
  231.     get back the page count, nominally the total number of pages 
  232.     printed since manufacture: 
  233.  
  234.     statusdict begin pagecount == end flush 
  235.  
  236.     Experts using a level 2 printer can use the SerialOff.PS and 
  237.     SerialEHandlder.ps programs to communicate bidirectionally to the 
  238.     printer. 
  239.  
  240.  
  241. Subject: 1.3 How can I print just one page or a few pages from a big 
  242.     document? How can I print pages in reverse order? 
  243.  
  244.     Try using a host-specific program, like the UNIX command psrev, 
  245.     which is part of the TranScript suite of software from Adobe 
  246.     Systems. Or use the more general utilities Ghostview, psutils or 
  247.     psxlate. 
  248.  
  249.     There is no guarantee that a given PostScript document can be split 
  250.     in such a manner. The reason is that some programs which generate 
  251.     PostScript code don't conform to the Adobe Document Structuring 
  252.     Conventions (DSC). (See Section 9, ``Encapsulated PostScript''.) A 
  253.     notable example of this is Microsoft Word. 
  254.  
  255.  
  256. Subject: 1.4 How can I print more than one page per sheet of paper? 
  257.  
  258.     Use psnup or pstext or enscript. 
  259.  
  260.     These programs redefine the PostScript ``showpage'' command to do 
  261.     multiple PostScript pages per physical page. If one program doesn't 
  262.     work with a complex document, try out other ones. 
  263.  
  264.     Some PostScript programs can't work with these programs because 
  265.     they break the EPS conventions (See Section 9, ``Encapsulated 
  266.     PostScript''.). The reason is that some Postscript operators (such 
  267.     as initgraphics, the list is in the Red book) change the printer 
  268.     state so "violently", that software trying to do things like n-up 
  269.     will get confused. Theoretically, an EPS shouldn't have any of 
  270.     these operators, but it may not really be an EPS, or there may be a 
  271.     weird interaction between TeX, the EPS and the inclusion mechanism 
  272.     that breaks psnup. 
  273.  
  274.  
  275. Subject: 1.5 How can I edit a PostScript picture? 
  276.  
  277.     If you know the PostScript programming language, just use any text 
  278.     editor to edit the code directly. 
  279.  
  280.     If you want to do it visually, you can use Canvas on the Macintosh. 
  281. |   Arts Letters software package from Computer Support Corporation is 
  282. |   supposed to be able to read arbitrary EPS files, using a software 
  283. |   converter called Decipher. Also, Island Graphics has a trio of 
  284. |   software packages called, appropriately, Island Draw/Paint/Write. 
  285. |   This is also supposed to include a full-blown PostScript 
  286. |   interpreter, and be able to read and edit arbitrary PostScript 
  287. |   files. 
  288.  
  289.  
  290. Subject: 1.6 How can I print PostScript on a non-PostScript printer? 
  291.  
  292.     You need a tool that converts to something that your printer knows 
  293.     how to print. Use Freedom of Press, GhostScript, pageview, TScript, 
  294.     or UltraScript PC. Or, use a printer cartridge if your printer 
  295.     manufacturer sells one. 
  296.  
  297.  
  298. Subject: 1.7 How do I print a file containing 8-bit characters? 
  299.  
  300. |   If you only have Transcript you just don't. Transcript uses 
  301. |   "enscript" to convert a "text" file to a PostScript file and 
  302. |   "enscript" is not able to deal with 8-bit characters. 
  303. |
  304. |   You have to use one of the many programs that convert text to 
  305. |   PostScript, like a2ps, which not only handles the 8-bit characters 
  306. |   in a very nice way using the standard ISO Latin 1 character 
  307. |   encoding, but it also produces outputs in a series of very well 
  308. |   set, nice an paper saving formats, much nicer than the ones 
  309. |   produced by enscript. 
  310.  
  311.  
  312. Subject: 1.8 What other graphics languages are there? 
  313.  
  314.     HPGL is for pen plotters. PCL is for HP Laser printers (and 
  315.     compatibles). Both are by HP, and PCL5 is supposed to allow 
  316.     inclusion of HPGL commands, preceded by an appropriate escape code, 
  317.     however I have found this to give errors and abort even for simple 
  318.     HPGL code that plots fine on a plotter. 
  319.  
  320. Subject: 2 Printers 
  321.  
  322.  
  323. Subject: 2.1 How can I get my printer to talk back to me? 
  324.  
  325.     Experts using a level 2 printer can use the SerialOff.PS and 
  326.     SerialEHandlder.ps programs to communicate bidirectionally to the 
  327.     printer. 
  328.  
  329.     If you just need the error returns from the printer, you can spawn 
  330.     a 
  331.   
  332.   cat < port >> logfile&
  333.   
  334.     in your system startup. Then you will get a log of everything the 
  335.     printer says. This works on any serial-port connected printer. 
  336.  
  337.  
  338. Subject: 2.2 Should I leave my printer on? 
  339.  
  340. |   Most laser printers consume several hundred watts while idle in 
  341. |   order to keep the fuser warm. A few models shut down automatically 
  342. |   after a while, and this feature seems to be the wave of the future. 
  343. |
  344. |   Wear-and-tear due to power cycling is no longer the problem it once 
  345. |   was. The advice in the FAQ would have been appropriate in the 
  346. |   1970s, but no longer. A good modern rule of thumb is to turn off 
  347. |   electronic equipment if it won't be used for a few hours (overnight 
  348. |   or weekends), otherwise to leave it on. 
  349.  
  350.  
  351. Subject: 2.3 How do you print double-sided on a single-sided printer? 
  352.  
  353. |   The biggest problem comes in jamming when you feed the document 
  354. |   through the second time to print the backside. To minimize this 
  355. |   problem, you want to minimize the curl that the paper acquires in 
  356. |   passing through the printer. So, if your printer normally stacks 
  357. |   face down (to make the page order come out right) rearrange it 
  358. |   (often this involves flipping out a plastic paper catcher on the 
  359. |   end) so the pages feed straight through and stack face up. Then 
  360. |   acquire and build psutils, and run your document through the 
  361. |   following commands: 
  362. |
  363. |      pstops '2:0'           <original.ps >odd.ps
  364. |      pstops '2:1U@1(1w,1h)' <original.ps >even.ps
  365. |  
  366. |   This puts the even and odd pages in different files, and rotates 
  367. |   the even pages 180 degrees so the top and bottom are reversed. This 
  368. |   lets you feed the paper back through with the old trailing edge at 
  369. |   the front; since pages get the most severe curl at the leading edge 
  370. |   this also helps reduce jamming. Print odd.ps, flip the output pile 
  371. |   face down and backwards, put it back in the input magazine, and 
  372. |   print even.ps. 
  373. |
  374. |   If the printer is fed by a shared print queue, you can leave the 
  375. |   paper magazine out after you put the first pass pages into it, 
  376. |   before you submit the second half, then make sure your job is at 
  377. |   the front of the queue (waiting for you to replace the paper tray) 
  378. |   before you reinsert the tray. 
  379. |
  380. |   Alternatively, particularly with serially-interfaced printers, 
  381. |   there's a long enough delay to pull the paper tray out between two 
  382. |   print jobs, so you can submit them both, then pull the tray out as 
  383. |   soon as the last page of the first job finishes. The ``pstops'' 
  384. |   invocations report how many pages they emit, so you can count pages 
  385. |   to determine when the first one is done.
  386.  
  387.  
  388. Subject: 2.4 How do I suppress the power-on start page? 
  389.  
  390.     Disabling the start page is described in your printer's PostScript 
  391.     supplement. The most common sequence is ``serverdict begin 0 
  392.     exitserver statusdict begin false setdostartpage end''. 
  393.  
  394.  
  395. Subject: 2.5 How do I make a downloaded font ``persistent''? 
  396.   
  397.   %!PS-Adobe-2.0 ExitServer
  398.   %%BeginExitServer: 0
  399.   serverdict begin 0 exitserver
  400.   %%EndExitServer
  401.   % Test for existence of font, abort if present.
  402.   % This won't work on a printer with a hard disk!
  403.   /str 32 string def
  404.   /Eurostile dup FontDirectory exch known
  405.   { str cvs print ( is already loaded!\n) print flush quit }
  406.   { (loading font ) print str cvs print (\n) print flush }
  407.   ifelse
  408.   %% Font follows...
  409.   
  410.     The part following ``%%EndExitServer'' is optional. If you use 
  411.     it, change Eurostile to the name of the font. The default PFA 
  412.     behavior is to use up additional VM for the new copy if another 
  413.     copy has already been downloaded. 
  414.  
  415.  
  416. Subject: 2.6 How do I remove a persistent (``permanent'') downloaded font? 
  417.  
  418.     In PostScript Level 2, you can use the undefinefont operator to 
  419.     remove fonts selectively. 
  420.  
  421.     The only reliable method in PostScript Level 1 is to restart the 
  422.     printer, for example with: 
  423.  
  424.   
  425.     serverdict begin 0 exitserver
  426.     systemdict /quit get exec
  427.   
  428.     Of course, the real solution is just to not download persistent 
  429.     fonts unless you really want them to persist indefinitely. If you 
  430.     want them only for one job, download them as part of the job. 
  431.  
  432.  
  433. Subject: 2.7 How do I reset the printer without power-cycling? 
  434.  
  435.     Most printers can be reset by issuing ``serverdict begin 0 
  436.     exitserver systemdict /quit get exec''. 
  437.  
  438.  
  439. Subject: 2.8 About saving files 
  440.  
  441.     Adobe recommends that driver writers do not put EOT (control-D) 
  442.     into files when saving to disk. Normally, the EOT is a part of the 
  443.     protocol for parallel and serial ports and never hits the 
  444.     PostScript interpreter. 
  445.  
  446.     Drivers that do embed EOD can create problems for devices that 
  447.     allow other communication methods (e.g. AppleTalk, Ethernet, and 
  448.     SCSI) where the EOT is not part of the communications protocol. It 
  449.     is useful to redefine EOT in these instances so that the 
  450.     interpreter does not generate an error. The recommended 
  451.     redefinition is: 
  452.  
  453.   
  454.                    (\004) cvn {} def
  455.   
  456.     This should convert any stand-alone embedded EOTs into a null 
  457.     procedure. 
  458.  
  459.  
  460. Subject: 2.9 What's the control-D business? 
  461.  
  462.     PostScript printers communicating over serial lines use control-D 
  463.     as an end of job indicator. The host computer should then wait for 
  464.     the printer to send a control-D back to indicate that the job has 
  465.     finished. Managing the serial protocol between host and printer 
  466.     should be done by some form of print service, but if you're unsure 
  467.     whether your print service is doing it, it's an idea to send one 
  468.     yourself. 
  469.  
  470.     PC type computers frequently do not have any kind of printer 
  471.     manager and applications end up sending control-D characters to the 
  472.     printer, sometimes before and after a job. PC applications 
  473.     frequently embed a control-D as the first character in the print 
  474.     file, presumably to flush out any other jobs, and thereby breaking 
  475. |   the Adobe Document Structuring Conventions. There is a way to turn 
  476. |   off generation off the control-D in Windows (anybody know it?). 
  477.  
  478.     If you want to prevent applications from doing this, you could use 
  479.     a spooler which would look at the end of every outgoing file and 
  480.     drop the control-D on the end if there happened to be one. 
  481.  
  482.     If you want a spooler, check out lprps. 
  483.  
  484.  
  485. Subject: 2.10 Why does the printer say ``still busy'' when my document is 
  486.     done printing? 
  487.  
  488.     Sometimes when you finish a print job, the printer ``Ready'' light 
  489.     keeps flashing for a minute or so. Somehow, the printer has 
  490.     received some character(s) after the control-D which was sent 
  491.     immediately after the PostScript file. The most common is that a 
  492.     newline has been inserted after the control-D. The printer took 
  493.     these character(s) to be another program, and eventually timed-out 
  494.     while waiting for the rest of it. This can happen because of the 
  495.     host not waiting for the printer to finish. 
  496.  
  497.  
  498. Subject: 2.11 How should I set up my spoolers? 
  499.  
  500.     Since PostScript usually is prefixed with ``%!'', it's easy to 
  501.     educate your spooler to autoselect between passing raw PostScript 
  502.     through to the printer or doing an ``ASCII-to-PostScript'' 
  503.     conversion first. There are many packages that will do this, 
  504.     including Transcript and psxlate. 
  505.  
  506.     Unfortunately, many PostScript applications generate PostScript 
  507.     without a proper ``%!'' magic cookie. 
  508.  
  509.     The spooler should be responsible for transmitting the ``job 
  510.     termination code'' (a control-D on serially-connected printers) to 
  511.     the printer, not the application. Do yourself a favor and disable 
  512.     (or filter out) control-Ds in your applications and generate them 
  513.     in the spooler. This will be far more reliable in the face of 
  514.     arbitrary input. 
  515.  
  516.  
  517. Subject: 2.12 What are PPD files? 
  518.  
  519.     Adobe Postscript Printer Description (PPD) files describe how to 
  520.     use the special features for a specific Postscript printer. They 
  521.     are suppose to be human-readable, but they are really only readable 
  522.     by PostScript gurus. It is the responsibility of the printer 
  523.     manufacturer to supply PPD files. However, the Adobe mail server 
  524.     has many of them. (see the Section 6, ``About Adobe'') 
  525.  
  526. |   Adobe Technical Document 5003 - PPD Specification describes how to 
  527. |   read and parse PPD files. You can find it on the Adobe mail server, 
  528. |   or by anonymous ftp to 
  529. |   ftp.adobe.com:/pub/adobe/Documents/5003.PPD_Spec.ps. 
  530.  
  531.  
  532. Subject: 2.13 What's a timeout error? 
  533.  
  534. |   The wait timeout is the maximum time the PostScript interpreter 
  535. |   will wait for input before aborting. The timeout interval begins 
  536. |   when the interpreter finishes executing everything it has received 
  537. |   so far and starts waiting for the host to send it more data. If 
  538. |   this timeout expires and no more data arrives, a timeout occurs. 
  539. |
  540. |   In particular, a compute-bound job (or one that goes into an 
  541. |   infinite loop) will not encounter a wait timeout, since it is not 
  542. |   waiting. The long diatribe about the need to "keep sending stuff" 
  543. |   and problems with long compute-bound jobs is totally off the mark. 
  544. |   The data channel may stop due to flow control, and may stay stopped 
  545. |   for long periods if the printer is very busy. This is perfectly OK 
  546. |   and won't cause a timeout. 
  547. |
  548. |   Don't disable the wait timeout. The whole point of the wait timeout 
  549. |   is to prevent the interpreter from being indefinitely tied up by a 
  550. |   host application that has crashed, a communication channel that has 
  551. |   been disconnected, or whatever. This is particularly important for 
  552. |   networked printers. The only situation in which disabling timeouts 
  553. |   is appropriate is when debugging applications or drivers, since you 
  554. |   don't want the printer timing out while the host is at a breakpoint 
  555. |   or something. 
  556.  
  557. Subject: 3 Formats and Conversions 
  558.  
  559.     This section describes formats that can be converted to and from 
  560.     PostScript, and how to convert them. Encapsulated PostScript and 
  561.     Fonts have their own sections. 
  562.  
  563.  
  564. Subject: 3.1 How can I convert PostScript to some other graphics format? 
  565.  
  566.     Since PostScript is not just a picture-description language, but in 
  567.     fact a complete programming language, you will need a complete 
  568.     PostScript interpreter to convert or display a PostScript graphic. 
  569.     See the comp.sources.postscript FAQ for an index of all PostScript 
  570.     related programs. 
  571.  
  572.     Try using GhostScript. 
  573.  
  574.  
  575. Subject: 3.2 How can I convert HPGL to PostScript? 
  576.  
  577. |   Use hp2ps. 
  578.  
  579.  
  580. Subject: 3.3 How can I convert DVI to PostScript? 
  581.  
  582.     Use dvips. 
  583.  
  584.  
  585. Subject: 3.4 How can I convert HP Laserjet language (PCL) to PostScript? 
  586.  
  587.     Use lj2ps for simple PCL. Alternatively, another lj2ps, from 
  588.     psroff3.0, is a little more complete. 
  589.  
  590.     hp2pbm can convert all of PCL4 (up to and including rasters, 
  591.     downloaded fonts and macros) into PostScript, G3 and any other 
  592.     PBM-supposed format. 
  593.  
  594.  
  595. Subject: 3.5 How can I convert TeX PK format font to PostScript? 
  596.  
  597.     Psroff3.0 contains programs that can convert TeX PK format or HP 
  598.     SFP format fonts into PostScript bitmap fonts along with 
  599.     rearranging encoding, etc. While bitmap bfonts scale poorly, this 
  600.     is sometimes of use in special circumstances. 
  601.  
  602.  
  603. Subject: 3.6 How do I embed PostScript into troff? 
  604.  
  605.     Most troffs can be ``coerced'' into including PostScript figures. 
  606.     The best approach is a configuration that takes EPS PostScript and 
  607.     can automatically scale it, or tell troff how big the picture is. 
  608.     Groff and DWB 3 have this built in. 
  609.  
  610.     psfig is an add-on EPS inclusion handler that can add this 
  611.     capability to other versions of troff, provided that a compatible 
  612.     PostScript driver is used (Psroff 3.0 for ditroff or CAT troff, 
  613.     Transcript for ditroff). See the comp.text FAQ for more detail. 
  614.  
  615.  
  616. Subject: 3.7 How do I embed PostScript into LaTeX or TeX? 
  617.  
  618.     You should use an add-on program for seamless PostScript inclusion. 
  619.  
  620.     Use psfig. 
  621.  
  622.     If your LaTeX is simple, but your PostScript is fancy, try using 
  623.     LameTeX. 
  624.  
  625.     If you need a good compromise, use pstricks. 
  626.  
  627.     See the comp.text.tex FAQ. 
  628.  
  629.  
  630. Subject: 3.8 How can I convert an image to PostScript? 
  631.  
  632.     First determine what format your images are in. PBMPLUS will have 
  633.     converters for most image formats. 
  634.  
  635.     To convert an image to PostScript in X windows, you can display the 
  636.     image on the screen, and grab it with xv, which can save the image 
  637.     in a PostScript file. 
  638.  
  639.     A more general alternative in X windows would be to use the PPM, 
  640.     PGM and PBM utilities in the X11R4 and X11R5 distributions. 
  641.  
  642.  
  643. Subject: 3.9 How can I convert ASCII text to PostScript? 
  644.  
  645.     Unless your printer is smart about raw ASCII, you can't just send 
  646.     the ASCII to a PostScript printer, because the printer will attempt 
  647.     to interpret your ASCII file as PostScript code. You need a program 
  648.     which will wrap some PostScript code around your ASCII file. 
  649.  
  650.     Try any of the following programs: asciiprint.ps, ato2pps, cz, 
  651.     ETSR, i2ps, lpp, lwf, POSTPRN, printer, psf, psfx80, PSR, ps2txt, 
  652.     pstext, swtext, text2ps, TranScript, spike.ps, enscript, nenscript, 
  653.     a2ps, asc2ps, ascii2ps, crossword.ps, double.ps, landscape.ps, 
  654.     numbered.ps, portrait.ps, or wide.ps. 
  655.  
  656.     If you want to make something fancy, why not use a word processor? 
  657.     Most of them can ``include'' ASCII directly from a file and produce 
  658.     PostScript. 
  659.  
  660.  
  661. Subject: 3.10 How can I convert PostScript to ASCII? 
  662.  
  663.     In general, when you say ``I want to convert PostScript to ASCII'' 
  664.     what you really mean is ``I want to convert MacWrite (which makes 
  665.     PostScript output) to ASCII'' or ``I want to convert somebody's TeX 
  666.     document (which I have in PostScript) to ASCII''. 
  667.  
  668.     Unfortunately, programs like these (if they're smart) do a lot of 
  669.     fancy stuff like kerning, which means that where they would 
  670.     normally execute the postscript command for 
  671.  
  672.   
  673.       ``print water fountain''
  674.   
  675.     instead they execute the postscript command for 
  676.  
  677.   
  678.       ``print wat''      (move a little to get the spacing *just* right)
  679.       ``print er''       (move a little to get the spacing *just* right)
  680.       ``print foun''     (move a little to get the spacing *just* right)
  681.       ``print tain''     (move a little to get the spacing *just* right)
  682.   
  683.     So if I write a program to look through a PostScript file for 
  684.     strings, like ps2ascii.pl, It can't tell where the words really 
  685.     end. Here my program would see 4 strings 
  686.  
  687.   
  688.   ``wat'' ``er'' ``foun'' ``tain''
  689.   
  690.     And it doesn't see any difference between the spacing between 
  691.     ``found'' and ``tain'' (not a word break) and the spacing between 
  692.     ``er'' and ``foun'' (a real word break). 
  693.  
  694.     The problem is that PostScript for text formatting is usually 
  695.     produced machine generated by a text formatter. A PostScript 
  696.     generator like dvips might have a special command like ``boop'' 
  697.     that differentiates between a real world break and a fake one. But 
  698.     every text formatter that generates PostScript has their own name 
  699.     for the ``boop'' command. 
  700.  
  701.     So you really want a ``PostScript to ASCII converter for dvips 
  702.     output''. 
  703.  
  704.     The only general solution I can see would be to redefine the show 
  705.     operator to print out the currentpoint for every letter being 
  706.     printed, like gs2asc, and then make up an ASCII page based on this 
  707.     by sticking ASCII characters where they go in a two-dimensional 
  708.     array. That would convert PostScript to ASCII ``formatted''. 
  709.  
  710.     But even that wouldn't solve the problem, because special bitmap 
  711.     fonts and and standard fonts like Symbol don't always print a ``P'' 
  712.     when you say the letter ``P''. Sometimes they print the greek Pi 
  713.     symbol or a chess piece or a ZapfDingBat. 
  714.  
  715.     Use ps2a, ps2ascii, ps2txt, ps2ascii.ps or ps2ascii.pl. 
  716.  
  717.  
  718. Subject: 3.11 How do I convert between PFB, PFA, Mac, PFM, and AFM? 
  719.  
  720.     Write or call Y and Y Software, listed in the fonts section as a 
  721. |   vendor. For NEXTSTEP systems, write or call Trilithon Software, 
  722. |   also listed in the fonts section as a vendor. 
  723.  
  724.  
  725. Subject: 4 Fonts 
  726.  
  727.     This section answers questions about fonts as they pertain to 
  728.     PostScript. See the comp.fonts FAQ for more information about 
  729.     fonts. 
  730.  
  731.  
  732. Subject: 4.1 What are .PFB and .PFA files? 
  733.  
  734.     ``PFB'' stands for Printer Font Binary, and is a STORAGE FORMAT in 
  735.     which Adobe Type 1 font programs are usually distributed for IBM PC 
  736.     and compatibles. Many application programs support fonts in PFB 
  737.     format, and refer to them as ``downloadable''. 
  738.  
  739.     Macintosh uses a radically different binary storage format than PC. 
  740.     See below for some details. 
  741.  
  742.     PFB files usually appear in several sections, each section preceded 
  743.     by a binary header containing the type of the section (ASCII, 
  744.     binary, or end of file) and the length of the section. Because of 
  745.     the presence of the binary section headers, and the possible 
  746.     presence of binary data sections, PFB files cannot in general be 
  747.     sent directly to a PostScript printer. Application programs like 
  748.     dvips which use fonts in PFB format unpack the font into ASCII 
  749.     format before sending it to the printer. If you would like to use a 
  750.     font which is in PFB format, you must unpack the font to make a PFA 
  751.     (Printer Font ASCII) file. Adobe Systems supply a font downloader 
  752.     for PC's which turns the PFB format into PFA format on the fly as 
  753.     it's being downloaded. 
  754.  
  755.     ``PFA'' stands for Printer Font ASCII, which is the unpacked 
  756.     version of a PFB file. In PFB, the data is stored as-is. In a PFA, 
  757.     any binary data present in a former PFB file is stored as ``ascii 
  758.     hex''--meaning each byte of binary data is turned into two ASCII 
  759.     characters representing the hexdecimal value. 
  760.  
  761.     Once you have the PFA file, just send it to the printer ahead of 
  762.     your file, and use the font like any other. There are several 
  763.     programs which can do the conversion from PFB to PFA for you. Try 
  764.     t1utils. 
  765.  
  766. |   Details of the PFB format can be found in Adobe Technical Note # 
  767. |   5040, ``Supporting Downloadable PostScript Fonts''. 
  768.  
  769.  
  770. Subject: 4.2 How does Macintosh Store PostScript Fonts? 
  771.  
  772. |   To start off understanding how Macintosh stores PostScript fonts, 
  773. |   first you need to know that a Macintosh file consists of two 
  774. |   different parts, called ``forks''. The two forks of a Macintosh 
  775. |   file are called the ``resource fork'' and the ``data fork''. 
  776. |
  777. |   The data fork normally contains the data of the file. In the case 
  778. |   of a text editor, for instance, the data fork contains the text. 
  779. |
  780. |   The resource fork contains system (resource) information about the 
  781. |   file: who owns the file, its icon maybe, and other information. The 
  782. |   various bits of information in the resource fork are contained in a 
  783. |   complex structure. One of the items is a resource map, detailing 
  784. |   the different kinds of resources and their positions in the 
  785. |   resource fork. 
  786. |
  787. |   The reason you need to know all this is because PostScript Type 1 
  788. |   fonts are stored in the resource fork of Macintosh files. Why this 
  789. |   was done is a historical mystery now, because the information could 
  790. |   just as easily have been stored in the data fork in a format 
  791. |   similar to PFB, and unpacking fonts would have been a whole lot 
  792. |   easier. 
  793. |
  794. |   PostScript Type 1 fonts are stored in resources with the name 
  795. |   POST''. If you aren't familiar with the layout of resource forks, 
  796. |   study the ``Resource Manager'' chapter of the Inside Macintosh 
  797. |   books. Details of Macintosh PostScript Type 1 storage format can be 
  798. |   found in Adobe Technical Note 5040, ``Supporting Downloadable 
  799. |   PostScript Fonts''. The information in the Adobe Technical Note is 
  800. |   incomplete in the sense that you need to understand the layout of 
  801. |   Macintosh resource forks to make sense of the information. 
  802. |
  803. |   In the majority of cases, you can assume that the POST resources 
  804. |   are stored contiguously in the resource fork. Unfortunately, there 
  805. |   are a few cases where this isn't true, and the resulting PFA file 
  806. |   will be incorrect. 
  807. |
  808. |   POST resources occur in five types. Type 0 are comments. Type 1 are 
  809. |   ASCII data. Type 2 are binary data. Type 3 are end of this font 
  810. |   program. Type 4 means that the remainder of this font appears in 
  811. |   the data fork of the file! Type 5 means end of file. 
  812. |
  813. |   Having talked about PostScript Type 1 fonts being stored in the 
  814. |   resource fork, why is there a case where the font comes out of the 
  815. |   data fork? Some PostScript Type 3 fonts are stored in this manner. 
  816.  
  817.  
  818. Subject: 4.3 How can I convert a PostScript font to TeX's PK format? 
  819.  
  820.     Use ps2pk or try out the GNU font utilities in fontutils. 
  821.  
  822.  
  823. Subject: 4.4 Why are Adobe fonts hidden? 
  824.  
  825.     In PostScript level 1, Adobe's fonts were hidden because they 
  826.     didn't want people pirating copies instead of paying for them. 
  827.     That's why you can't do a pathforall on a charpath. 
  828.  
  829.     PostScript Level Two has removed the restriction, in the words of 
  830.     the new Red Book, ``for most fonts''. There will still be some 
  831.     vendors who will want to restrict access. Japanese font vendors, 
  832.     for example, are concerned about piracy -- given the work that goes 
  833.     into an 8,000-character Kanji font. 
  834.  
  835.  
  836. Subject: 4.5 How do I get bitmap representations of Adobe fonts? 
  837.  
  838.     On the IBM PC, use the Font Foundry program included with the font. 
  839.     If you don't have it, contact Adobe for an upgrade. 
  840.  
  841.  
  842. Subject: 4.6 What are some good ftp sites for fonts? 
  843.  
  844.   
  845.   ftp.cs.umb.edu
  846.   sumex-aim.stanford.edu
  847.   archive.umich.edu
  848.   ftp.cica.indiana.edu    /pub/pc/win3/fonts
  849.   colonsay.dcs.ed.ac.uk   /pub/postscript/fonts
  850.   
  851.   
  852.   For the NeXT platform, fonts are available on the NeXT-FTP-archives,
  853.           sonata.cc.purdue.edu :/pub/next/graphics/fonts
  854.           fiasko.rz-berlin.mpg.de :/pub/next/fonts
  855.   
  856.     For Macintosh, look in sumex-aim.stanford.edu, 
  857.     mac.archive.umich.edu, and ftp.cs.umb.edu (192.12.26.23), in 
  858.     pub/tex/ps-screenfonts.tar.Z. 
  859.  
  860.     Color PostScript samples and many other PostScript programs are 
  861.     available from irisa.irisa.fr. 
  862.  
  863.  
  864. Subject: 4.7 How can I re-encode a font? 
  865.  
  866.     See ddev.ps for an example for code that does this. You can find it 
  867.     by ftp to wilma.cs.brown.edu:pub/postscript/ddev.ps. 
  868.  
  869.  
  870. Subject: 4.8 What's the difference between a Type 1 and a Type 3 font? 
  871.  
  872.     The Type 1 font format is a compact way of describing a font 
  873.     outline using a well-defined language that can be quickly 
  874.     interpreted. The language contains operations to provide the 
  875.     rasterizer with additional information about a character, known as 
  876.     hints. The hints are additional information which describes how to 
  877.     adjust the representation of the character to make it look good 
  878.     when the font size is small compared to the device resolution. The 
  879.     Type 1 font format is defined in the book ``The Adobe Type 1 Font 
  880.     Format'', also known as the black book, for the colors on its 
  881.     cover. 
  882.  
  883.     The Type 1 font format has nothing to do with TrueType, which is 
  884.     another font format defined by Apple. The Type 1 font format has 
  885.     been around quite a while, and is used on a wide variety of 
  886.     platforms to obtain scalable fonts. 
  887.  
  888.     Most clone interpreters will not have Adobe's proprietary rendering 
  889.     technology which interprets font hints to improve the appearance of 
  890.     fonts shown at small sizes on low-resolution devices. The 
  891.     exceptions (PowerPage and UltraScript) have their own hint 
  892.     interpreters. 
  893.  
  894.     The Type 3 font format is a way of packaging up PostScript 
  895.     descriptions of characters into a font, so that the PostScript 
  896.     interpreter can rasterize them. 
  897.  
  898.     It is easier to create a Type 3 font program by hand than to create 
  899.     the corresponding Type 1 font program. Type 3 font programs have 
  900.     access to the entire PostScript language to do their imaging, 
  901.     including the 'image' operator. They can be used for bitmapped 
  902.     fonts, although that is certainly not a requirement. The Type 3 
  903.     font format contains no provisions for 'hinting', and as such Type 
  904.     3 font programs cannot be of as high a quality at low resolutions 
  905.     as the corresponding Type 1 font program. 
  906.  
  907.     Both formats are scalable formats, and both can be run on any 
  908.     PostScript interpreter. However, because of the requirement that a 
  909.     Type 3 font program have a full PostScript interpreter around, Type 
  910.     3 font programs cannot be understood by the Adobe Type Manager. 
  911.     Only Type 1 font programs can. 
  912.  
  913.     Why bother making a font that's just made up of bitmaps? Once a 
  914.     character from a font has been rendered, the bitmap will be saved 
  915.     in a cache, and another instance of the same character at the same 
  916.     size and orientation can be quickly drawn without recalculation. 
  917.  
  918.     Because of Adobe Type Manager's wide availability on a large number 
  919.     of platforms (PC, Mac, and Unix), the Type 1 font format makes an 
  920.     excellent cross-platform scalable font standard. 
  921.  
  922.  
  923. Subject: 4.9 What vendors sell fonts for PostScript printers? 
  924.  
  925.     PostScript font vendors are many and varied. Here is a partial 
  926.     list. 
  927.  
  928.  
  929.  
  930.     Adobe Systems 
  931.       sells a variety of fonts. With the huge number of third-party 
  932.       Type 1 vendors, in recent years Adobe have specialized in 
  933.       creating their own ``Adobe Originals'' -- high-quality fonts, 
  934.       some of which are their renditions of classic faces (Adobe 
  935.       Garamond) and some of their own devising (Stone, Utopia, ...). 
  936.       Adobe Systems, 1585 Charleston Road, Mountain View, CA 94039. 
  937.       (415) 961-4400 
  938.  
  939.  
  940.     AGFA Compugraphic, 
  941.       90 Industrial Way, Wilmington, Massachusetts 01887. (508) 
  942.       658-5600. 
  943.  
  944.  
  945.     Bear Rock Technologies 
  946.       specializes in bar code fonts. 4140 Mother Lode Drive, Suite 100, 
  947.       Shingle Springs California 95682. 
  948.  
  949.  
  950.     Bitstream, 
  951.       Athenaeum House, Cambridge, MA 02142. (617) 497-6222. 
  952.  
  953.  
  954. |   Callifonts 
  955. |     has a really nice looking set of calligraphy typefaces. P.O. Box 
  956. |     224891, Dallas, TX 75222. (214) 504-8808. 
  957.  
  958.  
  959.     Casady and Greene, 
  960.       22734 Portola Drive, Salinas, CA 93908. (408) 484-9228. 
  961.  
  962.  
  963.     Ecological Linguistics, 
  964.       specializes in non-Roman alphabets. Ecological Linguistics, P. O. 
  965.       Box 15156, Washington D. C. 20003. 
  966.  
  967.  
  968.     Emigre Graphics 
  969.       4475 ``D'' Street / Sacramento CA 95819 (800) 944 9021 ] Over 70 
  970.       faces, all PostScript Type 1 ATM compatible, including the 
  971.       omnipresent Modula and infamous Template Gothic. Almost all faces 
  972.       are ``must haves'' for graphic designers. Call for free catalog. 
  973.  
  974.  
  975. |   The Font Company 
  976. |     12629 North Tatum Boulevard, Suite 210, Phoenix Arizona 85032. 
  977. |     (602) 998-9711. 
  978.  
  979.  
  980.     Image Club, 
  981.       # 5 1902 11th St Southeast, Calgary, Alberta T2G 2G2, Canada. 
  982.       (403) 262-8008. 
  983.  
  984.  
  985. |   Lanston 
  986. |     specializes in display faces. 
  987.  
  988.  
  989.     Letraset 
  990.       specializes in fancy kinds of script fonts, Letraset, 40 
  991.       Eisenhower Drive, Paramus, New Jersey 07652. (201) 845-6100 
  992.  
  993.  
  994.     Linguists Software 
  995.       specializes in non-Roman alphabets (Farsi, Greek, Hangul, Kanji, 
  996.       etc.) Linguists Software, P. O. Box 580, Edmonds, Washington 
  997.       98020-0580. (206) 775-1130. 
  998.  
  999.  
  1000.     Monotype, 
  1001.       53 West Jackson Boulevard, Suite 504, Chicago, IL 60604. 
  1002.  
  1003.  
  1004.     Page Studio Graphics, 
  1005.       Chandler, Arizona, specialize in symbols fonts such as Mac icons, 
  1006.       keyboards, and others, Page Studio Graphics, 3175 North Price 
  1007.       Road, # 1050, Chandler, Arizona 85224. (602) 839-2763. 
  1008.  
  1009.  
  1010. |   Software Complement 
  1011. |     specializes in creating logo fonts. 8 Penn Avenue, Metamoras, 
  1012. |     Pennsylvania 18366 USA. 
  1013.  
  1014.  
  1015. |   The Font Company 
  1016.  
  1017.  
  1018. |   TreacyFaces 
  1019.  
  1020.  
  1021. |   Trilithon Software, 
  1022. |     Portola Valley, California can supply fonts from the Adobe Type 
  1023. |     library for NEXTSTEP. If you're working on NEXTSTEP, getting 
  1024. |     fonts in the correct form with ancillary information and 
  1025. |     downloaders and such is important. You can convert Mac fonts to 
  1026. |     NEXTSTEP (PFA) format, but NEXTSTEP demands AFM files as well, 
  1027. |     and many Mac/PC font vendors omit AFM files because Mac/PC apps 
  1028. |     don't use them. For Adobe fonts for NEXTSTEP, save yourself a lot 
  1029. |     of hassle by getting the fonts from Trilithon. 
  1030. |
  1031. |     If you want non-Adobe fonts for NEXTSTEP, Trilithon Software can 
  1032. |     supply font conversion tools to go from Macintosh or PC format to 
  1033. |     NEXTSTEP format. The conversion tools generate AFM files if none 
  1034. |     are supplied with the fonts, and sanity check AFM files for 
  1035. |     correctness when they are supplied. 
  1036. |
  1037. |     Two Ohlone, Portola Valley, California 94028 USA. Telephone: 
  1038. |     (415) 325-0767, FAX: (415) 325-0768. E-Mail: info@trilithon.com. 
  1039.  
  1040.  
  1041.     URW 
  1042.       supplies high-quality fonts at low prices. They are also the 
  1043.       creators of the top of the line font creation and editing 
  1044.       software called Ikarus. URW, 4 Manchester Street, Nashua, New 
  1045.       Hampshire 03060. (603) 882-7445. 
  1046.  
  1047.  
  1048.     Y and Y Software 
  1049.       , 106 Indian Hill, Carlisle Massachusetts 10741 USA. (508) 
  1050.       371-3286. Sells a Font Metric Manipulation Package for DOS with 
  1051.       lots of interesting utilities. 
  1052.  
  1053.     Many more font vendors exist. Look in magazines and other sources. 
  1054.     Check the Usenet newsgroup comp.fonts. Look in U & lc, published by 
  1055.     ITC, for long lists of vendors. 
  1056.  
  1057.  
  1058. Subject: 4.10 What are ATM fonts? 
  1059.  
  1060.     There has been a rash of misunderstanding about the nature of Type 
  1061.     1 fonts and what people call ATM fonts. ATM fonts are Adobe Type 1 
  1062.     fonts. ATM stands for Adobe Type Manager -- a utility to render 
  1063.     smooth characters on Macintosh and PC screens, from font outlines 
  1064.     (Type 1 fonts) instead of using bitmap fonts. In one sense, there's 
  1065.     no such thing as an ``ATM font'' -- ATM interprets Type 1 fonts, so 
  1066.     there's no need to create a new name. A correctly constructed Type 
  1067.     1 font can be interpreted by ATM. 
  1068.  
  1069.  
  1070. Subject: 4.11 What are Multiple Master Fonts? 
  1071.  
  1072.     Multiple Master Fonts are an extension to the Adobe font format. 
  1073.     providing the ability to interpolate smoothly between several 
  1074.     ``design axes'' from a single font. Design axes can include weight, 
  1075.     size, and even some whacko notions like serif to sans serif. 
  1076.     Adobes' first Multiple Master Font was Myriad -- a two-axis font 
  1077.     with WEIGHT (light to black) on one axis, and WIDTH (condensed to 
  1078.     expanded) along the other axis. In the case of Myriad, there are 
  1079.     four ``polar'' designs at the ``corners'' of the design space. The 
  1080.     four designs are light condensed, black condensed, light expanded, 
  1081.     and black expanded. 
  1082.  
  1083.     Given polar designs, you can set up a ``weight vector'' which 
  1084.     interpolates to any point within the design space to produce a 
  1085.     unique font for a specific purpose. So you can get a ``more or less 
  1086.     condensed, somewhat black face''. 
  1087.  
  1088.  
  1089. Subject: 4.12 Do I need a Level Two printer to use Multiple Master Fonts? 
  1090.  
  1091.     No -- Multiple Master Fonts can be used on any PostScript printer. 
  1092.     Multiple Master Fonts need a new PostScript operator known as 
  1093.     makeblendedfont. The current crop of Multiple Master Fonts supply 
  1094.     an emulation of this operator so the printer doesn't need this 
  1095.     operator. 
  1096.  
  1097.     A short tutorial on Multiple Master Fonts and makeblendedfont 
  1098.     appears in PostScript by Example, by Henry McGilton and Mary 
  1099.     Campione, published by Addison-Wesley. 
  1100.  
  1101.  
  1102. Subject: 4.13 What are Type 4 fonts? 
  1103.  
  1104.     Type 4 fonts are actually Type 3 fonts which contains a Type 1 
  1105.     font. They're stored on hard disk in a special way to save space 
  1106.     when they're loaded into printer RAM by findfont. Your interpreter 
  1107.     must have the extra PostScript operator CCrun to handle Type 4 
  1108.     fonts. They are usually used for Kanji (Japanese) characters. 
  1109.  
  1110.  
  1111. Subject: 4.14 What are Type 5 fonts? 
  1112.  
  1113.     Type 5 fonts are actually Type 1 fonts, but stored in printer ROM 
  1114.     in a special compressed format. They're also known as CROM fonts 
  1115.     (for Compressed ROM fonts). The contents of the CharStrings entries 
  1116.     in Type 5 will probably be different from Type 1. 
  1117.  
  1118.  
  1119. Subject: 4.15 Is there an editor for Type 1 Fonts? 
  1120.  
  1121.     Fontographer for the Macintosh and MS-Windows under DOS is 
  1122.     available from Altsys Corporation, 269 West Renner Road, 
  1123.     Richardson, Texas 75080 USA. (214) 680-2060. 
  1124.  
  1125.     Ikarus-M is availble for the Macintosh from URW, Harksheider 
  1126.     Strasse 102, 2000 Hamburg 65, GERMANY. (040) 60 60 50 Or URW 
  1127.     Software and Type, 4 Manchester Street, Nashua, New Hampshire 
  1128.     03060. (800) 229-8791 in USA. (603) 882-7445 otherwise. 
  1129.  
  1130.     Acknowledgments 
  1131.  
  1132.  
  1133.     This FAQ was compiled based heavily on the contributions of and 
  1134.     with the help of Henry McGilton, Dick Dunn, Howard Gayle, Dan 
  1135.     Carrigan, Carl Orthlieb, Ed Garay, Robert Lerche, Bruno Hall, Tom 
  1136.     Epperly, and Chris Lewis. 
  1137.  
  1138.     Also thanks to contributors Paul Balyoz, Karl Berry, Jerry Black, 
  1139.     Charles Cashion, Jim DeLaHunt, Leonard Hamey, Chris Herborth, Steve 
  1140.     Kinzler, Bill Lee, Timo Lehtinen, Carl Lydick, Otto Makela, Bill 
  1141.     Pringle, Tony Valsamidis, and Jamie Zawinski. 
  1142.  
  1143.     Special thanks to Ken Porter, who originally compiled and organized 
  1144.     this FAQ. 
  1145.  
  1146.   
  1147.   
  1148.   Ver  Date     Reason
  1149.   ----------------------------------------------------------------
  1150.   1.00 12-18-90 Creation by Ken Porter
  1151.   1.06  5-29-91 expanded on EPS explanation, general updates
  1152.   2.00 10-25-92 Brought up to date and expanded, by Jon Monsarrat
  1153.   2.1   5-21-93 Revised because of new comp.sources.postscript group.
  1154.   2.2  12-26-93 Finally incorporated all the '93 comments and suggestions.
  1155.   
  1156.   
  1157.     This FAQ is copyright (C) 1994 by Jonathan Monsarrat. Permission is 
  1158.     granted to freely edit and distribute as long as this copyright 
  1159.     notice is included. 
  1160.  
  1161.     This document was written with the LaTeX language and formatted by 
  1162.     LameTeX, the PostScript hacker's LaTeX. 
  1163.  
  1164.   
  1165. %! Jon Monsarrat   jgm@cs.brown.edu     moderator, comp.sources.postscript %!
  1166. (LcHdBidZi_hdQ6[PaVa1b4c6F"J4b/>$O<)(di_zk{:UFfUg;ABF)(2n>]Eh:u?<)(P"M#R(:$T<)
  1167. ([gXfSZ]f"dZbeZeb^fH;`?dR=ZS7)(K P!U!: H<)(9l9cCf:o?$)(7W4]6`:X;=)(U"W#_%:"R-)
  1168. (A 5"<&Y%K"F"M,M,S)i3e.M5F_PZR9>lP-)(wBxEuEs7x;uBq:q<q>hFh7o:=Nj<)(Z#]#b#:$R-)
  1169. (m+m+k3S!R+d,;"^<)(GFP"RamZf;TAP{X{fd<{C7)(4840N2:6N=)([ Z#^&:!c<)(<%?$C$:#8<)
  1170. (D!J"L#:!B<)/a{def}def/M{exch}a/S{repeat}a/Q{{40 add}if}a 18{{}forall/R M a/x 2
  1171. /y 3/z 5 3{R M mod 1 eq a}S x Q M y Q moveto 57 sub{3{y Q M x Q M 6 2 roll}S
  1172. curveto}S z{fill}{stroke}ifelse}S showpage
  1173.   
  1174.  
  1175.  
  1176.